草庐IT

php - ftp_nlist 命令不工作

全部标签

ruby - 从我的 Ubuntu .profile 采购 rvm 只能手动工作,不能在登录时工作

我在从我的Ubuntu10.04.profile获取Ruby版本管理器rvm时遇到问题。代码:[[-s"$HOME/.rvm/scripts/rvm"]&&."$HOME/.rvm/scripts/rvm"...从不做我期望的事情(即当我打开一个新的shell或开始一个新的session时给我rvm程序);但是如果我执行source.profile登录后在一个新的shell中,它可以工作!为什么当我手动获取它时它会工作,但在登录时不会自动? 最佳答案 看来Ubuntu处理其登录脚本的方式与大多数其他Linux发行版不同http://

ruby-on-rails - gem 安装是如何工作的? gem 是如何获取安装文件的?

当我想安装SASS,我被告知要在我的机器上安装ruby​​,好的。那么我所要做的就是运行下面的代码geminstallsass现在我完成了,我已经安装了SASS我的问题是笼统的..gem如何知道SASS是什么,它是从哪里得到的?这是一件很酷的事情,但我只想知道幕后发生了什么?谢谢 最佳答案 RubyGems是packagemanager像许多其他人一样。它依赖于一个中央存储库来托管可安装的包。命令行工具从中央存储库获取这些包并安装它们。参见RubyGemsFAQ和Introduction.

ruby-on-rails - 这种弃用方法如何工作?

我试图理解这个调用:deprecate:new_record?,:new?它使用了这个弃用方法:defdeprecate(old_method,new_method)class_eval我不太了解这里使用的元编程。但是,这只是别名new_record?方法的另一种方式吗-所以实际上,new_record?仍然可用,但在您使用它时会发出警告?有人愿意解释一下这是如何工作的吗? 最佳答案 好的,所以这里发生的是old_method的所有功能都已被程序员移至new_method。为了使两个名称都指向相同的功能但注意弃用,程序员放入了dep

ruby-on-rails - 主目录中的 Rails 命令导致 "i18n gem is not available"错误

我在我的Ubuntu主目录中,试图用railsnew创建一个新的rails应用程序,但是我得到了这个错误:Thei18ngemisnotavailable.PleaseaddittoyourGemfileandrunbundleinstall我运行的任何rails命令都会出现该错误。我真的很困惑,因为我不在应用程序中。我只是在我的主目录中。没有gem文件。我尝试使用geminstall'i18n'将“i18n”安装到我的主目录中,它成功了,但我仍然收到该错误。我以前从未遇到过在我的主目录中使用rails命令的任何问题。当我cd进入我的个人应用程序时,所有与rails相关的东西都能正常工

ruby - 如何使用 Ruby 将键盘和鼠标命令发送到底层操作系统?

是否有操作系统中立的方式让Ruby将键盘和鼠标事件发送到底层操作系统?(对我而言)一个明显的方法是使用Ruby/Java绑定(bind)并使用java.awt.Robot,但这看起来很愚蠢。 最佳答案 对于Mac:geminstallrb-appscript然后你可以用这样的脚本来测试它:require"rubygems"require"appscript"includeAppscriptapp("TextEdit").activateapp("SystemEvents").keystroke("LookMa,keystrokes!

ruby - ruby 的 String.hash 方法如何工作?

我只是ruby的新手。我见过一个字符串方法(String).hash。比如在irb中,我试过了>>"mgpyone".hash返回=>144611910这个方法是如何工作的? 最佳答案 hash方法是为所有对象定义的。参见documentation:GeneratesaFixnumhashvalueforthisobject.Thisfunctionmusthavethepropertythata.eql?(b)impliesa.hash==b.hash.ThehashvalueisusedbyclassHash.Anyhashva

ruby-on-rails - PHP 开发人员学习 Ruby 和 Ruby on Rails

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我对学习Rails很感兴趣已经有一段时间了,我觉得现在正是浸入其中并实际动手实践的好时机。在过去的一周里,我阅读了所有我能找到的关于Ruby和RubyonRails的免费电子书。我刚刚读完RubyEssentials。我也一直在玩htt

ruby - 后台工作人员在 Rails 应用程序中查看通信

假设我有一个包含帖子的博客应用程序。创建帖子后,将创建一个工作人员来处理一些后台操作。我的情况是,在提交表单后我想显示某种加载消息(gif加载器等),当工作人员完成时我想隐藏加载消息并显示工作人员提供的一些数据。我的问题是,传达工作人员已完成工作并将其显示在用户前端的最佳方式是什么。worker回调看起来像这样defworker_finish#messagetheuserend 最佳答案 我认为您可能忽略了拥有后台工作人员的意义,基本上,您试图做的是弄巧成拙。--如果用户提交表单并且你在你的Controller中排队作业,只是为了让

ruby - 从命令行通过 capistrano 在远程主机上运行命令

有没有办法在不将命令添加到Capfile的情况下在capistrano中运行命令?例子:cap--eval"run'du-sh'"--roleweb 最佳答案 您可以使用它在服务器上运行命令。capROLES=webinvokeCOMMAND='du-sh'如果您甚至没有上限配方,您可以在命令行上指定服务器:cap-suser=myusernameHOSTS=server1.com,server2.cominvokeCOMMAND='du-sh'要查看更多命令行选项,请运行cap-H和cap-einvoke。

ruby-on-rails - 为什么 Rails 不能与 mod_ruby 一起工作?

如果这听起来像一个愚蠢的问题,我很抱歉,因为它似乎是那些“不该”的事情之一,但是有人可以向我解释为什么Rails需要它自己的服务器(Mongrel、WEBrick、mod_rails等)不能简单地使用mod_ruby吗? 最佳答案 所有运行mod_ruby的apache实例共享一个Ruby解释器。这意味着它根本不能在共享主机上使用,也不能在每台机器上运行多个Rails应用程序的任何环境中使用。在一台机器上运行同一应用程序的多个副本是可能的,但您也可能很容易遇到难以追踪错误的情况。因为Rails是单线程的,所以每台机器只运行一个rub